home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 April / Disc 2 / PCU0403CD2.iso / software / apps / files / anfxw32.exe / #setuppath# / c26.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-01-27  |  1.2 KB  |  53 lines

  1. import java.applet.AudioClip;
  2. import java.io.ByteArrayInputStream;
  3. import java.io.InputStream;
  4. import sun.audio.AudioData;
  5. import sun.audio.AudioPlayer;
  6. import sun.audio.AudioStream;
  7. import sun.audio.ContinuousAudioDataStream;
  8.  
  9. public class c26 implements AudioClip {
  10.    // $FF: renamed from: CM byte[]
  11.    protected byte[] field_0;
  12.    // $FF: renamed from: Fd java.io.InputStream
  13.    protected InputStream field_1;
  14.  
  15.    public void play() {
  16.       this.play(false);
  17.    }
  18.  
  19.    public void loop() {
  20.       this.play(true);
  21.    }
  22.  
  23.    public void stop() {
  24.       if (this.field_1 != null) {
  25.          AudioPlayer.player.stop(this.field_1);
  26.          this.field_1 = null;
  27.       }
  28.  
  29.    }
  30.  
  31.    public void play(boolean var1) {
  32.       this.stop();
  33.  
  34.       try {
  35.          AudioStream var2 = new AudioStream(new ByteArrayInputStream(this.field_0));
  36.          if (var1) {
  37.             AudioData var3 = var2.getData();
  38.             this.field_1 = new ContinuousAudioDataStream(var3);
  39.          } else {
  40.             this.field_1 = var2;
  41.          }
  42.  
  43.          AudioPlayer.player.start(this.field_1);
  44.       } catch (Exception var4) {
  45.          System.out.println("AS: " + ((Throwable)var4).toString());
  46.       }
  47.    }
  48.  
  49.    public c26(byte[] var1) {
  50.       this.field_0 = var1;
  51.    }
  52. }
  53.